home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Languguage OS 2
/
Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO
/
language
/
embedded
/
m68k
/
tutor.arc
/
DC.SA
< prev
next >
Wrap
Text File
|
1990-01-05
|
2KB
|
51 lines
DC IDNT 1,0 DC (Data Conversion) Command 12/10/81
XDEF DCCMD
XDEF NUMCON0
SPC 1
XREF FIXBUF
XREF FNEXTF
XREF GETA
XREF HEX2DEC
XREF MSG
XREF PNT8HX
XREF PNTZHX
XREF SYNTAX
SPC 1
SECTION 11
*
*
* ***DC*** NUMBER CONVERSIONS
*
DCCMD DS 0 -DATA CONVERT COMMAND-
NUMCON0 LEA SYNTAX(PC),A0 IF NO PARAMETERS
BSR FNEXTF POINT TO NEXT PARAMETER
BSR GETA EVALUATE EXPRESSION
SPC 1
BSR FIXBUF SET UP FOR PRINT
MOVE.L D0,D7 D7=VALUE
TST.L D7 SEE IF NEGATIVE
BPL.S NUMCON1
MOVE.B #'$',(A6)+
MOVE.L D7,D0 MOVE NEGATIVE RESULT TO D0
BSR PNT8HX
MOVE.B #'=',(A6)+
NUMCON1 MOVE.L D7,D0 RESTORE
BPL.S NUMCON2
NEG.L D0
BMI.S NUMCON2 SPECIAL CASE (-0)
MOVE.B #'-',(A6)+
NUMCON2 MOVE.B #'$',(A6)+
BSR PNTZHX
MOVE.B #'=',(A6)+ NOW PRINT DECIMAL VALUE
MOVE.L D7,D0
BPL.S NUMCON3
NEG.L D0
BMI.S NUMCON3 SPECIAL CASE (-0)
MOVE.B #'-',(A6)+
NUMCON3 MOVE.B #'&',(A6)+
BSR HEX2DEC PUT VALUE IN BUFFER
BRA MSG GO PRINT IT
END